Skip to content

Latest commit

 

History

History
83 lines (62 loc) · 3.5 KB

How To Set or Change Hostname in CentOS 7.org

File metadata and controls

83 lines (62 loc) · 3.5 KB

如何设置/更改CentOS7的主机名

计算机的主机名就是在网络中给计算机分配的一个唯一名字,为的是在网络中唯一标识这台计算机. 计算机主机名可以随你设置, 但应注意以下几点规则:

  • 主机名可以包含字母(从 a 到 z).
  • 主机名可以包含数字(从 0 到 9).
  • 主机名中可以包含横杠( – )作为特殊字符.
  • 主机名中可以包含点号这一特殊字符( . ).
  • 主机名必须以字母或数字开头和结尾.
  • 主机名是大小写敏感的.
  • 主机名长度在2到63个字符之间
  • 主机名应该具有描述性(方便地识别出出计算机在网络中哦该的作用, 位置, 地理区域等).

在 CentOS7 和 RHEL7 系统上可以通过在终端上输入下面命令来显示计算机名称. 其中的 -s 标志会显示计算机的短名称(只显示主机名称) 而 -f 标志会显示计算机在网络中的全限定域名(只有当计算机是域名的一部分并且设置了全限定域名).

# hostname
# hostname -s
# hostname -f

https://www.tecmint.com/wp-content/uploads/2017/12/Check-Hostname-in-CentOS-7.png

你也可以使用 cat命令 查看 /etc/hostname 内容的方式来显示Linux系统主机名.

# cat /etc/hostname

https://www.tecmint.com/wp-content/uploads/2017/12/Display-CentOS-7-Hostname.png

要更改或者设置 CentOS 7 的主机名, 使用下面的 hostnamectl 命令.

# hostnamectl set-hostname your-new-hostname

除了 hostname 命令外,你也可以使用 hostnamectl 命令来显示Linux主机名.

# hostnamectl

要使新主机名生效, 需要重启系统, 在CentOS7上可以使用下面命令来重启.

# init 6
# systemctl reboot
# shutdown -r

https://www.tecmint.com/wp-content/uploads/2017/12/Set-CentOS-7-Hostname.png

另一个设置CentOS7主机名的方法是手工修改 /etc/hostname 文件并输入新主机名. 这种方法同样需要重启系统来应用新主机名.

# vi /etc/hostname

第三种方法是使用 Linux sysctl 接口. 不过这种方法修改的主机名只是暂时性的.

这种临时性的主机名很特殊,它只由Liux内核初始化和维护,用于作为静态主机名之外的一个备用机器名称,并且会在系统重启后消失.

# sysctl kernel.hostname
# sysctl kernel.hostname=new-hostname
# sysctl -w kernel.hostname=new-hostname

使用下面命令可以显示机器的临时主机名.

# sysctl kernel.hostname
# hostnamectl

https://www.tecmint.com/wp-content/uploads/2017/12/Change-CentOS-7-Hostname.png

最后, hostnamectl 命令可以通过这些选项来设置不同类型的主机名: –pretty, –static, 以及 –transient.

当然,还有很多其他的方法可以 更改Linux主机名, 比如使用 nmtui 命令或者手工编辑某些与Linux发行版相关联的配置文件(比如CentOS的/etc/sysconfig/network-scripts/ifcfg-ethX文件), 但是上面的这些方法则对所有Linux发行版都是有效的.